# -*- coding: utf-8 -*-
"""
    Created by huangyi at 2020/7/29.
    Description:
    Changelog: all notable changes to this file will be documented
"""
from abc import ABCMeta, abstractmethod

from ....expression.context import Context


class Func(metaclass=ABCMeta):

    @abstractmethod
    def get_name(self) -> str:
        pass

    @abstractmethod
    def calc(self, ctx: Context, *param):
        pass
